package com.mall.dao;

import com.mall.common.pojo.Node;
import com.mall.pojo.Menu;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface MenuDao {

    // 一行记录映射为一个map对象,多行存储到list。
    List<Map<String,Object>> findObjects();

    // 基于菜单id查询子菜单记录
    int getChildCount(Integer id);

    // 基于菜单id删除菜单记录
    int deleteObject(Integer id);

    // 加载ztree树结构
    List<Node> findZtreeMenuNodes();

    // 添加一个对象，传入参数为Menu的对象
    int insertObject(Menu entity);

    // 更新数据
    int updateObject(Menu entity);

}
